import axios from 'axios'

// 创建新的axios对象:解决ip地址和端口号不便于维护的问题
const http = axios.create({
	// 基础路径
	// baseURL: 'http://39.105.189.160:8080/sfzy/',
	baseURL: 'http://localhost:8080/',
	// 超时时间
	timeout: 30000,
	headers: {
		'Content-Type': 'application/json; charset=utf-8'
	}
})
//添加请求拦截器
http.interceptors.request.use(
	config => {
		// 在发送请求之前做些什么:其实什么都没有干
		return config
	},
	error => {
		console.log(error)
		// 请求错误之后，会做些什么
		return Promise.reject(error)
	}
)

//添加响应拦截器
http.interceptors.response.use(
	response => {
		// 服务器响应的数据，解决axios进一步封装的问题
		return response.data //
	},
	error => {
		// 响应失败之后，会做些什么
		return Promise.reject(error)
	}
)

// 把新建的axios对象暴露出去
export default http